"""
函数式编程 -入门
"""

# 定义函数
def fun1():
    print("fun1~~~~")


# 调用函数  直接调用？
fun1()

print("=================")

# 函数地址赋值给了变量a
a = fun1  # 间接调用
print(a) # <function fun1 at 0x0000025945D23EB0>
a()

print("-----------------------------------------------")
def fun2():
    print("fun2~~~~~~")

# 想在fun3中调用fun2
# def fun3():
#     print("fun3~~~~~~")
#     fun2() # 固定搭配
#
# fun3()


# 函数中可以调用其他函数
def fun3(fun):   # fun 表示一个方法， 形参
    print("fun3~~~~~~~")
    fun()


fun3(fun2)
print("+++++++++++++++++++++++++++++++++")
fun3(fun1)

